RDS の動的パラメータ変更時に再起動は必要なのか教えてください
困っていた内容
RDS のカスタム DB パラメータグループで、動的(dynamic)パラメータを変更する予定です。
動的パラメータ変更時に再起動及びダウンタイムは必須なのか教えてください。
どう対応すればいいの?
パラメータグループの動的パラメータ変更時に再起動は不要であり、ダウンタイムに関しては発生しないことが期待される動作となります。
パラメータグループの概要 - Amazon Relational Database Service
動的パラメータを変更すると、デフォルトでは、パラメータの変更は直ちに有効になり、再起動は不要です。
一方で、パラメータの変更内容によっては影響が発生する場合もあります。
そのため、検証環境による事前の検証を推奨します。
パラメータグループの概要 - Amazon Relational Database Service
パラメータグループに不適切な設定のパラメータがあると、パフォーマンスが低下したりシステムが不安定になったり、予期しない悪影響が生じることがあります。データベースパラメータの変更時には常に注意が必要です。パラメータグループの変更前にはデータをバックアップしてください。テスト用 DB インスタンスまたは DB クラスターでパラメータグループの設定の変更を試してから、本番稼働用 DB インスタンスまたは DB クラスターにそれらの変更を適用してください。
また、新たなパラメータグループを DB インスタンスに関連付ける場合、パラメータグループの適用には DB インスタンスの再起動が必要となりますのでご注意ください。
Amazon RDS DB インスタンスを変更する - Amazon Relational Database Service
新しい DB パラメータグループを DB インスタンスに関連付ける場合、変更された静的パラメータと動的パラメータは、DB インスタンスが再起動された後にのみ適用されます。ただし、DB インスタンスに関連付けた後に DB パラメータグループの動的パラメータを変更すると、これらの変更は再起動せずに直ちに適用されます。
参考資料
パラメータグループの概要 - Amazon Relational Database Service
Amazon RDS DB インスタンスを変更する - Amazon Relational Database Service
Amazon RDS のトラブルシューティング - Amazon Relational Database Service
Amazon RDS DB パラメータグループの値を変更する